package InterfazAdministrador;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;

public class PanelAdministrarEmpleado extends JPanel implements ActionListener{
	public JButton agregar, consultar, actualizar,listaEmpleados;
	public JLabel info;
	public static final String CONSULTAR = "salir", ACTUALIZAR ="actualizar", AGREGAR="agregar", LISTAEMPLEADOS ="lista empleados";
	public VentanaAdministrador ventAd;	
	
	public PanelAdministrarEmpleado (VentanaAdministrador vA){
		ventAd = vA;
		
		setLayout(null);
		setBackground( Color.white);
        setSize(200,200);
               
        info = new JLabel ("ADMINISTRAR EMPLEADO");
        consultar = new JButton("CONSULTAR EMPLEADO");
		consultar.addActionListener(this);
		consultar.setActionCommand(CONSULTAR);
		actualizar = new JButton("ACTUALIZAR DATOS");
		actualizar.addActionListener(this);
		actualizar.setActionCommand(ACTUALIZAR);
		agregar = new JButton("AGREGAR EMPLEADO");
		agregar.addActionListener(this);
		agregar.setActionCommand(AGREGAR);
		listaEmpleados = new JButton("LISTA EMPLEADOS");
		listaEmpleados.addActionListener(this);
		listaEmpleados.setActionCommand(LISTAEMPLEADOS);
		
		
		 
		 add(info);
		 info.setBounds(25, 0, 200, 30);
		 add(agregar);
		 agregar.setBounds(0, 40, 200, 30);
		 add(actualizar);
		 actualizar.setBounds(0, 80, 200, 30);
		 add(consultar);
		 consultar.setBounds(0, 120, 200, 30);
		 add(listaEmpleados);
		 listaEmpleados.setBounds(0, 160, 200, 30);
		 
	}


	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals(AGREGAR)) 
		{
			//agrega un nuevo empleado a la base de datos
			ventAd.agregarEmpleado();
            
		}
		if (e.getActionCommand().equals(CONSULTAR)) 
		{
			ventAd.consultarEmpleado();
		}
		if (e.getActionCommand().equals(ACTUALIZAR)) 
		{
			ventAd.actualizarEmpleado();
		}
		if(e.getActionCommand().equals(LISTAEMPLEADOS))
		{
			try {
				ventAd.mostrarLista();
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
		
	}
}
